package control.informes;

import java.util.Iterator;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;

import control.FabricaFechas;
import datos.Incidencia;
import datos.Proyecto;
import datos.Tarea;

public class InformeEstado extends InformeTarea {

	public InformeEstado(ModeloInforme modelo) {
		super(modelo);
	}

	@Override
	protected void insertarContenido(Document report, ModeloInforme modelo) throws DocumentException {
		// Titulo
		Paragraph title = new Paragraph("Informe de estado: " + modelo.getData("Estado"), TITULOPRINCIPAL);
		title.setAlignment(Paragraph.ALIGN_CENTER);
		title.setSpacingAfter(20);
		report.add(title);

		// Fecha de generacion
		Paragraph date = new Paragraph(FabricaFechas.obtenerFechaInforme(), NEGRITA);
		date.setAlignment(Paragraph.ALIGN_RIGHT);
		date.setSpacingAfter(10);
		report.add(date);

		Iterator<Tarea> i = modelo.getTareas().iterator();
		while (i.hasNext()) {
			Tarea tarea = i.next();
			Paragraph pt = new Paragraph(tarea.toString(), TITULO);
			pt.setSpacingBefore(10);
			report.add(pt);
			if(tarea instanceof Incidencia)
				insertaContenidoIncidencia(report, (Incidencia)tarea);
			if(tarea instanceof Proyecto)
				insertaContenidoProyecto(report, (Proyecto)tarea);
		}
	}
}
